package com.xiaobai.login.dao;

import com.xiaobai.login.entity.LoginUser;
import com.xiaobai.login.request.UserPasswordUpdateReq;
import com.xiaobai.login.request.UserQueryOneReq;
import com.xiaobai.login.request.UserUpdateReq;
import com.xiaobai.login.response.UserInfoRes;
import org.springframework.stereotype.Repository;

/**
 * 商品库存Dao
 *
 * @author bail
 * @date 2018/12/30.15:41
 */
@Repository
public interface ILoginDao {

    /**
     * 根据参数查询用户所有信息
     *
     * @param userQueryOneReq 查询参数
     * @return 用户所有信息
     */
    LoginUser queryOneUser(UserQueryOneReq userQueryOneReq);

    /**
     * 查询登录人基本信息
     *
     * @param userQueryOneReq 查询参数
     * @return 用户基本信息
     */
    UserInfoRes loginQuery(UserQueryOneReq userQueryOneReq);

    /**
     * 修改用户头像
     * @return 用户头像信息
     */
    void updateUserPhoto(UserUpdateReq userUpdateReq);

    /**
     * 修改用户基本信息
     * @return 用户基本信息
     */
    void updateUserInfo(UserUpdateReq userUpdateReq);

    /**
     * 修改用户登录密码
     * @return 用户密码
     */
    void updatePassword(UserPasswordUpdateReq userPasswordUpdateReq);
}
